package com.frame.library.skin.attr;

import android.view.View;

import java.util.List;

/**
 * Added by Tom on 2024/07/02.
 */
public class SkinView {
    private View mView; // 要换肤的UI控件
    private List<SkinAttr> mAttrs; // 设置背景, 文本颜色... 可能有多个属性要参与换肤。

    // 构造方法
    public SkinView(View view, List<SkinAttr> attrs) {
        this.mView = view;
        this.mAttrs = attrs;
    }

    // 执行换肤动作
    public void skin() {
        // 遍历所有attrs属性，分别都调用换肤功能。
        for (SkinAttr attr : mAttrs) {
            attr.skin(mView);
        }
    }
}
